.blog-item {
    margin-bottom: 1rem;
    &:last-child {
        margin-bottom: 0;
    }
}
.blog-title {
    h3 {
        font-size: 30px;
        margin-bottom: 1rem;
        a {
            color: $dark;
            &:hover {
                color: $primary;
            }
        }
    }
}
.blog-thumb {
    img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
    }
}
.blog-meta {
    a {
        font-weight: bold;
    }
    span {
        color: $grey;
        font-weight: bold;
    }
}
.blog-excerpt {
    margin: 1rem 0;
    p {
        color: $grey;
    }
}
.blog-info {
    margin-top: 2rem;
    padding: 15px 0;
    .share-links {
        a {
            font-size: 18px;
            vertical-align: middle;
            margin-right: 5px;
        }
        span {
            display: inline-block;
            margin-right: 15px;
        }
    }
}
.recent-post-item {
    margin-bottom: 1rem;
    &:last-child {
        margin-bottom: 0;
    }
    .blog-info {
        margin-top: 0;
        padding: 0;
        h4 {
            a {
                font-size: 16px;
                color: $dark;
                &:hover {
                    color: $primary;
                }
            }
        }
        .date {
            color: $grey;
            font-weight: 500;
        }
    }
}

.blog-details {
    margin: 1.5rem 0;
    p {
        color: $grey;
    }
    b {
        color: $dark;
    }
    blockquote {
        padding: 1rem;
        font-style: italic;
        font-size: 18px;
    }
    ul {
        padding: 1rem;
        li {
            font-size: 16px;
            font-weight: 500;
            &::before {                    
                content: '\f14a';
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                margin-right: 10px;
            }
        }
    }
}

.blog-comment {
    margin: 2rem 0;    
    .comment-info {        
        h5 {
            font-size: 18px;
        }
        span {
            color: $grey;
            font-weight: bold;
            display: inline-block;
        }
        p {
            margin-top: .5rem;
            color: $grey;
        }
    }
    .author-thumb {
        text-align: center;
        img {               
            width: 80px;
            height: 80px;
            border-radius: 50%;
            margin-top: .8rem;            
        }
    }
}
.comment-title {
    margin-bottom: 2rem;
}
.comment-item {
    margin: 2rem 0;
    .comment-item {
        margin: 2rem 0 0 80px;
    }
    .reply {
        margin-top: 10px;
        a {
            font-weight: bold;
            color: $dark;
            &:hover {
                color: $primary;
            }
            i {
                vertical-align: middle;
                display: inline-block;
                margin-right: 5px;
            }
        }
    }
}
.comment-form {
    .form-control {
        border-radius: 5px;
    }
    .submit-btn {
        width: inherit;
        padding: 8px 15px;
    }
    label {
        color: $grey;
        font-weight: 500;
    }
}